const GET = 'get';
const POST = 'post';

const app = getApp(); // 获取App实例  

function getBaseURL() {
  if (app.globalData.env === 'test') {
    return 'https://test.gdyapp.com/eshop-boot'; // 测试环境的URL  
  } else {
    return 'https://www.gdyapp.com/eshop-boot'; // 正式环境的URL  
  }
}

// 'https://app.mingxinqx.com/mx-boot';  铭信车行   wx16216531e58037ff
// 'https://www.gdyapp.com/eshop-boot';  商车e铺    wx4d30e99fe4e82d4e
// 'http://192.168.130.61:8848/cvcloud-boot-tenant';   本地开发

module.exports = function (options) {
  return new Promise(function (resolve, reject) {
    wx.request({
      url: getBaseURL() + options.url,
      method: options.method,
      data: options.method === POST ? JSON.stringify(options.data) : options.data,
      header: options.header,
      success(res) {
        // 请求到接口前页面展示loading
        wx.showLoading({
          title: '加载中...',
          success: function () {
            wx.hideLoading();
            if (res.data.code == 200) {
              resolve(res.data);
            } else if (res.data.code == 401) {
              wx.showToast({
                title: res.data.message,
                icon: 'error'
              })
              wx.clearStorageSync()
              wx.reLaunch({
                url: '/pages/login/login',
              })
            } else {
              // 其他异常
              reject(res);
              wx.showToast({
                title: res.data.message,
                icon: 'none'
              })
            }
            resolve(res.data)
          }
        })
      },
      fail: function (err) {
        // 请求失败
        reject(err)
        wx.hideLoading()
        wx.showToast({
          title: '网络繁忙，请稍后重试~',
          icon: 'none'
        })
      },
      complete: function () {
        // 配对使用（loading消失）
        wx.hideLoading();
      }
    })
  })
}